using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Nextel.Utils;
using System.Collections.Generic;

public partial class Mantenimiento_ParametrosEditar : PageController
{
    private String PAGINA_HOME = "/home.aspx";
    private String PAGINA_BUSQUEDA = URLManager.URL_PARAMETRO;
    private String PAGINA_MANTENIMIENTO = URLManager.URL_MANTENIMIENTO;
    private String PAGINA_PARAMETRO_EDITAR = URLManager.URL_PARAMETRO_EDITAR;

    #region VARIABLES
    static String isColor;
    #endregion


    #region PREDICADO
    private static Boolean predExistColor(String psColor)
    {
        if (psColor == isColor)
            return true;
        else
            return false;
    }
    #endregion

    protected override void initialize()
    {

        if (!Page.IsPostBack)
        {
            btnGuardar.Text = IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_GRABAR);
            btnCancelar.Text = IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_CANCELAR);
            
            HidError.Value = "";
            hidMensaje.Value = Request.QueryString["mensaje"] == null ? "" : Request.QueryString["mensaje"];

            if (Request.QueryString["PAR_PK"] != null)
            {
                subLlenarControl(false);

                hidPk.Value = Request.QueryString["PAR_PK"];
                int id = 0;
                try { id = Convert.ToInt32(hidPk.Value); }
                catch { }
 
                ParametroBean bean = DBPrincipal.getOneParametro(id);
                txtDescripcion.Value = IdiomaCultura.getMensaje(bean.Descripcion);
                txtValor.Value = bean.Valor.ToString();
                subLlenarColorActual(bean.Color);

                if (bean.idParametro == 3)
                    {
                       txtValor.Disabled = true;
                    }
                else
                    {
                       txtValor.Disabled = false; 
                    }

                    litTitulo.Text = IdiomaCultura.getMensaje(IdiomaCultura.WEB_EDITAR_PARAMETRO);
            }
            else
            {
                hidPk.Value = "0";
                subLlenarControl(true);

            }

            txtValor.Focus();
         }

    }

    #region metodos

    private void subLlenarColorActual(String psColor)
    {
        isColor = psColor;
        string[] laColores = { "#CC3333", "#DD4477", "#994499", "#6633CC", "#336699", "#3366CC", "#22AA99", "#329262", "#109618", "#66AA00", "#AAAA11", "#D6AE00", "#EE8800", "#DD5511" };
        List<String> loLista = new List<string>(laColores);
        Int32 liIndice = loLista.FindIndex(predExistColor);
        hidColorActual.Value = (liIndice).ToString();
    }


    private void subLlenarControl(Boolean pbNuevo)
    {
        UCManNuevo1.Descripcion = IdiomaCultura.getMensaje(IdiomaCultura.WEB_MANTENIMIENTO_PARAMETRO_MONITOREO);
        UCManNuevo1.Link = Request.ApplicationPath + PAGINA_BUSQUEDA;
        UCManNuevo1.Renderizar = true;

    }

    #endregion



    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        String lsPaginaRedirect;
        int id = 0;
                try { id = Convert.ToInt32(hidPk.Value); }
                catch { }
        DBPrincipal.updateParametro(id, txtDescripcion.Value.ToUpper(), txtValor.Value.Trim().ToUpper(), hidColor.Value);
        lsPaginaRedirect = Request.ApplicationPath.ToString() + PAGINA_BUSQUEDA;
        Response.Redirect(lsPaginaRedirect);
    }


    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        Response.Redirect(Request.ApplicationPath.ToString() + PAGINA_BUSQUEDA);
    }
}
